package cn.micro.eye.commons.configuration;

import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.io.Serializable;

/**
 * Micro Properties
 *
 * @author lry
 */
@Data
@ToString
@ConfigurationProperties(prefix = "micro.config")
public class MicroProperties implements Serializable {

    /**
     * 是否开启Swagger
     */
    private boolean swagger;
    /**
     * 自动包装响应结构的扫描包路径
     */
    private String[] metaPackages;
    /**
     * 访问Token过期时间(单位：秒)
     */
    private Long tokenExpiresSec;
    /**
     * 刷新Token过期时间(单位：秒)
     */
    private Long refreshTokenSec;
    /**
     * 是否自动刷新鉴权资源配置
     */
    private boolean authRefresh;
    /**
     * 授权资源配置刷新周期时间(单位：秒)
     */
    private Long authRefreshSec;

}
